package com.scc.generate.word.generator;

import java.io.Serializable;
import java.util.List;

import cn.smallbun.screw.core.engine.EngineFileType;

/**
 * @ClassName: DocConfig
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chengcai.shang@cmgplex.com
 * @date 2023年3月31日 下午2:42:56
 * 
 */
public class DocConfig implements Serializable {
	/**
	 * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:37
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * <p>
	 * Title:
	 * </p>
	 * <p>
	 * Description:
	 * </p>
	 * 
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:43
	 * @param driverClassName
	 * @param url
	 * @param uname
	 * @param pwd
	 * @param filePath
	 * @param ignoreTableName
	 * @param ignorePrefix
	 * @param ignoreSuffix
	 * @param openOutputDir
	 * @param type
	 * @param title
	 * @param version
	 */
	public DocConfig(String driverClassName, String url, String uname, String pwd, String filePath,
			List<String> ignoreTableName, List<String> ignorePrefix, List<String> ignoreSuffix, boolean openOutputDir,
			EngineFileType type, String title, String version) {
		super();
		this.driverClassName = driverClassName;
		this.url = url;
		this.uname = uname;
		this.pwd = pwd;
		this.filePath = filePath;
		this.ignoreTableName = ignoreTableName;
		this.ignorePrefix = ignorePrefix;
		this.ignoreSuffix = ignoreSuffix;
		this.openOutputDir = openOutputDir;
		this.type = type;
		this.title = title;
		this.version = version;
	}

	private String driverClassName;
	private String url;
	private String uname;
	private String pwd;
	private String filePath;
	private List<String> ignoreTableName;
	private List<String> ignorePrefix;
	private List<String> ignoreSuffix;
	private boolean openOutputDir;
	private EngineFileType type;
	private String title;
	private String version;

	/**
	 * @return the driverClassName
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getDriverClassName() {
		return this.driverClassName;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param driverClassName the driverClassName to set
	 */
	public void setDriverClassName(String driverClassName) {
		this.driverClassName = driverClassName;
	}

	/**
	 * @return the url
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getUrl() {
		return this.url;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param url the url to set
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * @return the uname
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getUname() {
		return this.uname;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param uname the uname to set
	 */
	public void setUname(String uname) {
		this.uname = uname;
	}

	/**
	 * @return the pwd
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getPwd() {
		return this.pwd;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param pwd the pwd to set
	 */
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	/**
	 * @return the filePath
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getFilePath() {
		return this.filePath;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param filePath the filePath to set
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	/**
	 * @return the ignoreTableName
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public List<String> getIgnoreTableName() {
		return this.ignoreTableName;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param ignoreTableName the ignoreTableName to set
	 */
	public void setIgnoreTableName(List<String> ignoreTableName) {
		this.ignoreTableName = ignoreTableName;
	}

	/**
	 * @return the ignorePrefix
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public List<String> getIgnorePrefix() {
		return this.ignorePrefix;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param ignorePrefix the ignorePrefix to set
	 */
	public void setIgnorePrefix(List<String> ignorePrefix) {
		this.ignorePrefix = ignorePrefix;
	}

	/**
	 * @return the ignoreSuffix
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public List<String> getIgnoreSuffix() {
		return this.ignoreSuffix;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param ignoreSuffix the ignoreSuffix to set
	 */
	public void setIgnoreSuffix(List<String> ignoreSuffix) {
		this.ignoreSuffix = ignoreSuffix;
	}

	/**
	 * @return the openOutputDir
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public boolean isOpenOutputDir() {
		return this.openOutputDir;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param openOutputDir the openOutputDir to set
	 */
	public void setOpenOutputDir(boolean openOutputDir) {
		this.openOutputDir = openOutputDir;
	}

	/**
	 * @return the type
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public EngineFileType getType() {
		return this.type;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param type the type to set
	 */
	public void setType(EngineFileType type) {
		this.type = type;
	}

	/**
	 * @return the title
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getTitle() {
		return this.title;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param title the title to set
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * @return the version
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 */
	public String getVersion() {
		return this.version;
	}

	/**
	 * @author chengcai.shang@cmgplex.com
	 * @date 2023年3月31日 下午2:44:30
	 * @param version the version to set
	 */
	public void setVersion(String version) {
		this.version = version;
	}

	/*
	 * (非 Javadoc) <p>Title: toString</p> <p>Description: </p>
	 * 
	 * @return
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "DocConfig [driverClassName=" + this.driverClassName + ", url=" + this.url + ", uname=" + this.uname
				+ ", pwd=" + this.pwd + ", filePath=" + this.filePath + ", ignoreTableName=" + this.ignoreTableName
				+ ", ignorePrefix=" + this.ignorePrefix + ", ignoreSuffix=" + this.ignoreSuffix + ", openOutputDir="
				+ this.openOutputDir + ", type=" + this.type + ", title=" + this.title + ", version=" + this.version
				+ "]";
	}

}
